package com.opal.system.entity.table.activiti;

import lombok.Data;

import java.util.Date;

/**
 * activiti6：记录所有节点信息：包括并行网关、邮箱节点、任务节点等
 */
@Data
public class ActHiActinst {
    private String id;

    private String  procDefId;                  //流程实例版本：costReportProcess:3:92504

    private String  procInstId;                 //流程实例id

    private String  executionId;                //执行实例表id：流程为直线流程，那么流程实例在这个表中只有一条记录对应，但如果流程有会签多实例时，以及并行网关时

    private String  actId;                      //流程图中自己定义的id：kaishi、xmMail(项目经理邮箱)、xmCode(项目经理加签)

    private String  taskId;                     //任务id(只有任务节点才会有)

    private String  callProcInstId;             //不清楚(暂时没有看到有记录)

    private String  actName;                    //流程图中定义的名字：项目经理邮箱、项目经理加签

    private String  actType;                    //流程图中每个节点的类型：要执行任务的类型：userTask、发送邮箱的类型：serviceTask

    private String  assignee;                   //自己设置任务节点的负责人，不是任务节点没有值

    private Date startTime;                     //到这个节点的开始时间

    private Date  endTime;                      //到这个节点的结束时间

    private Long  duration;                     //任务开始和结束的时间轴

    private String  deleteReason;               //删除的原因

    private String  tenantId;                   //不清楚，翻译过来：承租人；房客；
}
